package cn.exrick.xboot.modules.bicmktbiddinginfo.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.math.BigDecimal;

/**
 * @author sdtf
 */
@Data
@Accessors(chain = true)
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "bic_mkt_bidding_info")
@TableName("bic_mkt_bidding_info")
@ApiModel(value = "投标管理")
public class BicMktBiddingInfo {

    private static final long serialVersionUID = 1L;

    /**
     * 投标id
     */
    @Id
    private String biddingId;

    /**
     * 商机ID
     */
    private String businessId;

    /**
     * 商机来源
     */
    private String supplyId;

    /**
     * 投标名称
     */
    private String biddingName;

    /**
     * 负责部门
     */
    private String chargeOrgName;

    /**
     * 公司编码
     */
    private String companyCode;

    /**
     * 跟踪进度描述
     */
    private String progress;

    /**
     * 投标负责人ID
     */
    private String pmId;

    /**
     * 是否来源商机
     */
    private String isBusiness;

    /**
     * 创建人ID
     */
    private String createId;

    /**
     * 创建时间
     */
    private String createDate;


    /**
     * 修改人ID
     */
    private String modifyId;

    /**
     * 修改时间
     */
    private String modifyDate;

    /**
     * 招标代理机构
     */
    private String proxy;

    /**
     * 代理机构部门
     */
    private String proxyOrg;

    /**
     * 代理机构联系人
     */
    private String proxyContacts;

    /**
     * 代理机构职务
     */
    private String proxyPost;

    /**
     * 代理机构联系人电话
     */
    private String proxyPhone;

    /**
     * 代理机构联系人EMAIL
     */
    private String proxyEmail;

    /**
     * 招标方式
     */
    private String biddingMode;

    /**
     * 评标方法
     */
    private String biddingAppraise;

    /**
     * 项目总投资
     */
    private BigDecimal amount;

    /**
     * 资金来源
     */
    private String source;

    /**
     * 获取标书时间
     */
    private String getTime;

    /**
     * 预计投标时间
     */
    private String estimateTime;

    /**
     * 保证金
     */
    private BigDecimal securityDeposit;

    /**
     * 支付方式
     */
    private String payOptions;

    /**
     * 保证金预计支付时间
     */
    private String payMarginTime;

    /**
     * 保证金预计归还时间
     */
    private String returnMarginTime;

    /**
     * 附件ID
     */
    private String confId;

    /**
     * 投标状态
     */
    private String status;

    /**
     * 联系人ID
     */
    private String contactsId;

    /**
     * 投标编码
     */
    private String biddingCode;

    /**
     * 投标中止原因
     */
    private String endReason;

    /**
     * 招标编号
     */
    private String biddingNumber;

    /**
     * 总建安量
     */
    private String biddingWorkLoad;

    /**
     * 客户
     */
    private String fullname;

    /**
     * 专业类型
     */
    private String professional;

    /**
     * 投标区域
     */
    private String area;

    /**
     * 施工部门名称
     */
    private String constructOrgName;

    /**
     * 项目负责人
     */
    private String projName;

    /**
     * 部门编码
     */
    private String orgCode;

    /**
     *
     */
    private BigDecimal estimateProjectAmount;

    /**
     *
     */
    private BigDecimal estimateCostAmount;

    /**
     *
     */
    private String estimateRate;

    /**
     * 数据入库时间
     */
    private String updateTime;

    /**
     * 注意事项
     */
    private String remark;

    /**
     *
     */
    private String finalistNature;

    /**
     *
     */
    private String serviceStartDate;

    /**
     *
     */
    private String serviceEndDate;
    @Transient
    @TableField(exist = false)
    @ApiModelProperty("中标时间")
    private String bidBackTime;


    @Transient
    @TableField(exist = false)
    @ApiModelProperty("投标区域")
    private String[] arealist;

    @Transient
    @TableField(exist = false)
    @ApiModelProperty("状态栏")
    private String[] statuslist;

    @Transient
    @TableField(exist = false)
    @ApiModelProperty("客户类型栏")
    private String[] typelist;

}